package com.ruoyi.system.dto.kujiale;

import com.ruoyi.system.dto.kujiale.info.RenderingImageV1;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 渲染图分组响应实体（按分组key归类渲染图列表）
 */
@Data
@ApiModel(description = "渲染图分组响应实体，按分组key归类同一组的渲染图列表") // 实体整体描述
public class RenderingResponse {

    // 空构造（FastJSON反序列化必需，无需注解）
    public RenderingResponse() {
    }

    // 带参构造（无需注解，仅用于手动创建对象）
    public RenderingResponse(String key, List<RenderingImageV1> renderingImages) {
        this.key = key;
        this.renderingImages = renderingImages;
    }

    /**
     * 分组key
     */
    @ApiModelProperty(
            value = "渲染图分组标识（如按房间类型、创建时间等分组的key）",
            required = true,
            example = "livingRoom" // 示例：客厅分组
    )
    private String key;

    /**
     * 渲染图信息
     */
    @ApiModelProperty(
            value = "当前分组下的渲染图列表",
            required = true,
            dataType = "java.util.List<com.ruoyi.system.dto.kujiale.info.RenderingImageV1>" // 明确泛型类型，Swagger需完整包路径
    )
    private List<RenderingImageV1> renderingImages;

}